/*  ----------------------------------------------------------------------------
 *  Arello Mobile
 *  Fast 3d Engine
 *  ----------------------------------------------------------------------------
 * Except where otherwise noted, this work is licensed under
 * http://creativecommons.org/licenses/by/3.0
 */

#ifndef __LIB3D_HARD_MACX_CREATOR_H__
#define __LIB3D_HARD_MACX_CREATOR_H__

#include <lib3d/hard/Manager.h>
#include <Creator.h>

namespace liba
{
namespace lib3d
{
namespace hard
{
namespace macx
{

class Creator :
	virtual public liba::Creator,
	virtual public hard::Manager::Creator
{
public:
	Creator();
	~Creator();
	
	hard::Hardware * get_hardware()const;

	void recreate_hardware();
	static void * get_proc_address( const char * proc_name );
};

} // namespace macx
} // namespace hard
} // namespace lib3d
} // namespace liba
using namespace liba;

#endif // __LIB3D_HARD_MACX_CREATOR_H__
